﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AppWeb.Componentes.DAReclamos.Model;
using DA = AppWeb.Componentes.DAReclamos.Model;

namespace AppWeb.Componentes.DAReclamos.Logic.Facade
{
    public class Cliente
    {
        public static DA.Cliente Registrar(DA.Cliente cliente)
        {
            var _cliente = new DA.Cliente();

            using (DA.ReclamosDataContext _data = new DA.ReclamosDataContext())
            {

                _cliente = _data.Clientes.Where(c => c.id.Equals(cliente.id)).ToList().DefaultIfEmpty(_cliente).FirstOrDefault();

                _cliente.nombres = cliente.nombres;
                _cliente.apellidos = cliente.apellidos;
                _cliente.documento_identidad_tipo = cliente.documento_identidad_tipo;
                _cliente.documento_identidad_numero = cliente.documento_identidad_numero;
                _cliente.telefono = cliente.telefono;
                _cliente.celular = cliente.celular;
                _cliente.email = cliente.email;
                _cliente.direccion = cliente.direccion;
                _cliente.distrito = cliente.distrito;

                if (_cliente.id == 0)
                {
                    _data.Clientes.InsertOnSubmit(_cliente);
                }
                
                _data.SubmitChanges();

            }

            return _cliente;
        }

        public  static List<Personal> ListadoAnalista()
        {
            List<Personal> listado;
            using (var data = new ReclamosDataContext())
            {
                listado = data.Personals.ToList();
            }
            
            return listado;
        }

    }
}
